// user controller

const Comment = require("../model/Comment")

// 创建留言
async function getList(username = "") {
  const whereOpt = {}
  if (username) {
    whereOpt.username = username
  }
  const list = await Comment.find(whereOpt).sort({ _id: -1 })
  return list
}

// 创建留言
async function create(content, username) {
  const newComment = await Comment.create({ content, username })
  return newComment
}
// 编辑留言
async function update(_id, content, username) {
  const newComment = await Comment.findOneAndUpdate(
    { _id, username }, // 只能跟新自己的留言,
    { content },
    { new: true }
  ) // 返回更新之后的最新留言)
  return newComment
}

// 删除
async function del(_id, username) {
  await Comment.remove({ _id, username }) // 返回更新之后的最新留言)
}

module.exports = { getList, create, update, del }
